package br.gov.dataprev.treinamento.ejb.service.impl;

import javax.ejb.EJB;
import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;

import br.gov.dataprev.treinamento.ejb.dao.ClienteDaoLocal;
import br.gov.dataprev.treinamento.ejb.modelo.Cliente;
import br.gov.dataprev.treinamento.ejb.service.remote.ClienteServiceRemote;

@Stateless(mappedName=ClienteServiceRemote.EJB_NAME)
//@TransactionAttribute(TransactionAttributeType.REQUIRED)
public class ClienteServiceImpl implements ClienteServiceRemote {
	
	@EJB
	private ClienteDaoLocal clienteDao;
	
	public void incluir(Cliente cliente) {
		clienteDao.incluir(cliente);
	}

	public void excluir(Cliente cliente) {
		clienteDao.excluir(cliente);
	}
	
	public void alterar(Cliente cliente) {
		clienteDao.alterar(cliente);
	}
	
	//@TransactionAttribute(TransactionAttributeType.SUPPORTS)
	public Cliente obterCliente(Long id){
		Cliente cliente = clienteDao.obterCliente(id);
		return cliente;
	}
	

}
